﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using br.com.SistemaChamados.Enum;
using br.com.SistemaChamados.Model;
using br.com.SistemaChamados.DAO;
using System.Data;

namespace br.com.SistemaChamados.Controller
{
    public class CallStatusController
    {
        /// <summary>
        /// Método responsável por inserir um status de chamado
        /// </summary>
        /// <param name="callStatus">O status de chamado a ser incluído</param>
        /// <returns>EnumCRUDState</returns>
        public EnumCRUDState InsertCallStatus(CallStatus callStatus)
        {
            EnumCRUDState resultCallStatus = EnumCRUDState.SQL_NOTHING;
            try
            {
                CallStatusDAO callStatusDAO = new CallStatusDAO();
                resultCallStatus = callStatusDAO.InsertCallStatus(callStatus);
            }
            catch (Exception ex)
            {
                resultCallStatus = EnumCRUDState.SQL_ERROR;
                throw ex;
            }
            return resultCallStatus;
        }

        /// <summary>
        /// Método responsável por recuperar uma listagem de status de chamados
        /// </summary>
        /// <returns>List - CallStatus</returns>
        public List<CallStatus> GetCallStatus()
        {
            List<CallStatus> listCallStatus = new List<CallStatus>();
            try
            {
                listCallStatus = CallStatusDAO.GetCallStatus();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return listCallStatus;
        }

        public CallStatusController()
        {

        }
    }
}